#include "QHelper.h"

#include <iostream>
#include <bitset>
#include <QDebug>
#include <string>
#include <sstream>
#include <QDate>

using namespace std;

char AssicToChar(int assicCode)
{
    return (char)assicCode;
}


int HexToAssic(QString str)
{
    // 加入验证
    if(str.size() == 0)
    {
        qDebug() << "In HexToString(), str is null" <<endl;
        return 0;
    }
    int assicValue = stoi(str.toStdString(),nullptr,16);
    return assicValue;
}

void delay(int ms)
{
    // 延时处理
    QElapsedTimer t;
    t.start();
    while (t.elapsed() < ms);
}

void removeEnter(QString *str)
{
    str->remove(str->size()-2, str->size());
}

QString getDateTimeString()
{
    // 获取当前时间，设置文件名
    QDateTime nowTime = QDateTime::currentDateTime();
    QString now = nowTime.toString("yyyy-MM-dd hh:mm");
    QString timeString = "[" + now + "]";    //文件名称
    qDebug() << "生成Excel文件名称" << timeString;
    return timeString;
}

float hexToDec(QString hexData)
{
    // 类型转换
    string hexDataString = hexData.toStdString();
    // 定义好要接收的数据
    float hexed = 0;
    // 进行数据的转换
    hexed = stoi(hexDataString, 0, 16);
    // 完成转换
    return hexed;
}
